package com.zonacardio.negocio;

import com.zonacardio.entidad.RegistroAsistencia;
import com.zonacardio.persistencia.Daos;
import java.sql.Connection;
import com.zonacardio.utilidades.Conexion;
import com.zonacardio.utilidades.Tiempo;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.DefaultTableModel;

public class RegistroAsistenciaN {

     public Daos Dao;
   public RegistroAsistenciaN(){
       Dao = new Daos();
   }//fin del constructor

public RegistroAsistencia getRegistroAsistencia(String codigo){
    Conexion con=new Conexion();
    Connection c=con.getCon();
    RegistroAsistencia p = Dao.getRegistroAsistencia(c, codigo);
    return p;
}


public RegistroAsistencia getRegistroAsistenciaPordeportista(String  ide){
    Conexion con=new Conexion();
    Connection c=con.getCon();
    RegistroAsistencia p = Dao.getRegistroAsistenciaPorDeportista(c, ide);
    return p;
}



public String insertRegistroAsistencia (String codigo, String numeroDocumentoDeportistas, String codigoPlanes,
        String fechaIngreso, String horaIngreso, String horaTerminacion, 
        String fechaUltimoIngreso, String usuarioCreador,String codigoventa){
    String res ="";
    
    Conexion con=new Conexion();
    Connection c=con.getCon();
     if (!(codigo == null) || !("".equals(codigo))) {
           // res = res + "El campo del codigo esta vacio<br>";
      //   codigo="00000001"; 
        }
     if (!(numeroDocumentoDeportistas == null) || !("".equals(numeroDocumentoDeportistas))) {
            res = res + "El numero de Documento del Deportistas es correcto<br>";

        }
     if (!(codigoPlanes == null) || !("".equals(codigoPlanes))) {
            res = res + "El codigo del Plan es correcto<br>";

        }
     if (!(fechaIngreso == null) || !("".equals(fechaIngreso))) {
            res = res + "La fecha de Ingreso es correcto<br>";

        }
      if (!(horaIngreso == null) || !("".equals(horaIngreso))) {
            res = res + "La hora de Ingreso es correcto<br>";

        }
     if (!(horaTerminacion == null) || !("".equals(horaTerminacion))) {
            res = res + "La hora de terminacion es correcta<br>";

        }
     if (!(fechaUltimoIngreso == null) || !("".equals(fechaUltimoIngreso))) {
           fechaUltimoIngreso= Tiempo.getFecha();

        }
     if (!(usuarioCreador == null) || !("".equals(usuarioCreador))) {
            res = res + "El usuario Creador es correcto<br>";

        }
     if (!(codigoventa == null) || !("".equals(codigoventa))) {
            res = res + "Debe agregar codigo de la venta<br>";

        }
     
     
     
     if (!res.equals("")){
          res =Dao.insertRegistroAsistencia (c, codigo, numeroDocumentoDeportistas, codigoPlanes, fechaIngreso, horaIngreso, horaTerminacion, fechaUltimoIngreso, usuarioCreador,codigoventa);
          res+= Dao.updateVentaPlanesVencido(c, codigoPlanes);
     }
    return res;
}

public String updateRegistroAsistencia( String numeroDocumentoDeportistas, String codigoPlanes, String fechaIngreso, String horaIngreso, String horaTerminacion, String fechaUltimoIngreso, String usuarioCreador, String codigo){
    String res ="";
    Conexion con=new Conexion();
    Connection c=con.getCon();
    res =Dao.updateRegistroAsistencia(c,numeroDocumentoDeportistas, codigoPlanes, fechaIngreso, horaIngreso, horaTerminacion, fechaUltimoIngreso, usuarioCreador, codigo);
    return res;
}

public List<RegistroAsistencia> ListadoRegistroAsistencia(){
    Connection c;
    c=new Conexion () .getCon();
    return Dao.ListaRegistroAsistencia(c);
}

public List<RegistroAsistencia> ListadoRegistroAsistencia(String numeroDocumentoDeportista){
    Connection c;
    c=new Conexion () .getCon();
    return Dao.ListaRegistroAsistencia(c,numeroDocumentoDeportista);
}

public DefaultTableModel  getRegistroAsistencia( DefaultTableModel model){
        Connection con;
        con=new Conexion().getCon();
	List<RegistroAsistencia> result = 	Dao.ListaRegistroAsistencia(con);
        for(RegistroAsistencia us: result){
            Object nuevo []={us.getCodigo(),us.getNumeroDocumentoDeportistas(),us.getCodigoPlanes(),us.getFechaIngreso(),us.getHoraIngreso(),us.getHoraTerminacion(),us.getFechaUltimoIngreso(),us.getUsuarioCreador()};
             model.addRow(nuevo);
             }
          return model;
             }
public String deleteRegistroAsistencia(String cod){
    String res ="";
    Conexion con=new Conexion();
    Connection c=con.getCon();
    res =Dao.deleteRegistroAsistencia(c,cod);
    return res;
}


public String udapteVentaPlanVencido(String nroventa){
    String res ="";
    Conexion con=new Conexion();
    Connection c=con.getCon();
    res =Dao.updateVentaPlanesVencido(c, nroventa);
    return res;
}

public String getConsecutivoAsistencia(String codigoventa){
    String res ="";
    Conexion con=new Conexion();
    Connection c=con.getCon();
    res =Dao.getConsecutivoAsistencia(c, codigoventa);
    return res;
}

public String getDiasAsistencia(String codigoventa){
    String res ="";
    Conexion con=new Conexion();
    Connection c=con.getCon();
    res =Dao.getDiasAsistencias(c, codigoventa);
    return res;
}




}
